fix unicode validation when reading a file
authorHavoc Pennington <hp@redhat.com>
Fri, 15 Dec 2000 00:52:00 +0000 (00:52 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Fri, 15 Dec 2000 00:52:00 +0000 (00:52 +0000)
2000-12-14  Havoc Pennington  <hp@redhat.com>

* gtk/testtext.c (fill_file_buffer): fix unicode validation when
reading a file

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/testtext.c
tests/testtext.c

index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4ab9817a2ef46f199794377835a188f5d35e7e59..73ab05d4271a4837be2642f2a863848f79be5325 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+       reading a file
+
 2000-12-14  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
index 4eaf62b75c535cf5c16236c6da012c1e300fc35b..50da85b6d26b95a6f39ea75960a2f0dd3183a6e7 100644 (file)
@@ -638,22 +638,14 @@ fill_file_buffer (GtkTextBuffer *buffer, const char *filename)
   while (!feof (f))
     {
       gint count;
-      char *leftover, *next;
+      const char *leftover;
       int to_read = 2047  - remaining;
 
       count = fread (buf + remaining, 1, to_read, f);
       buf[count + remaining] = '\0';
 
-      leftover = next = buf;
-      while (next)
-       {
-         leftover = next;
-         if (!*leftover)
-           break;
-         
-         next = g_utf8_find_next_char (next, buf + count + remaining);
-       }
-
+      g_utf8_validate (buf, -1, &leftover);
+      
       g_assert (g_utf8_validate (buf, leftover - buf, NULL));
       gtk_text_buffer_insert (buffer, &iter, buf, leftover - buf);
 
index 4eaf62b75c535cf5c16236c6da012c1e300fc35b..50da85b6d26b95a6f39ea75960a2f0dd3183a6e7 100644 (file)
@@ -638,22 +638,14 @@ fill_file_buffer (GtkTextBuffer *buffer, const char *filename)
   while (!feof (f))
     {
       gint count;
-      char *leftover, *next;
+      const char *leftover;
       int to_read = 2047  - remaining;
 
       count = fread (buf + remaining, 1, to_read, f);
       buf[count + remaining] = '\0';
 
-      leftover = next = buf;
-      while (next)
-       {
-         leftover = next;
-         if (!*leftover)
-           break;
-         
-         next = g_utf8_find_next_char (next, buf + count + remaining);
-       }
-
+      g_utf8_validate (buf, -1, &leftover);
+      
       g_assert (g_utf8_validate (buf, leftover - buf, NULL));
       gtk_text_buffer_insert (buffer, &iter, buf, leftover - buf);